Code Portfolio
Ari Wilson
Network Security Code

This code was written in C in a team of 6 as part of my final project for a class on special topics in network security. I was team leader. It is a modification to an existing gaim (the standard GNOME instant messaging program) plugin called gaim-encryption, enabling authentication and security for file exchanges over most protocols. Unfortunately, at the time, gaim did not have correctly placed code hooks for a plugin to modify key information before file transmission began over the network. Rather than fork gaim (as ScatterChat has done), I have submitted a feature request and patch to gaim and, as soon as it is incorporated into their codebase, plan on finishing these current nearly-complete modifications to gaim-encryption. The file encrypt.c given here contains the main functionality of the gaim-encryption plugin and the majority of our modifications to it.